package com.fsp.blog.service;

import com.fsp.blog.pojo.SysUser;
import com.fsp.blog.vo.Result;
import com.fsp.blog.vo.params.LoginParam;

/**
 * @author fushengping
 * @interface LoginService
 * @description
 * @date 2021/11/10 0:10
 */
public interface LoginService {
    /**
     * 登录
     * @param loginParam
     * @return
     */
    Result login(LoginParam loginParam);

    /**
     * 查询登录的用户信息
     * @param token
     * @return
     */
    SysUser checkToken(String token);

    /**
     * 退出登录
     * @param token
     * @return
     */
    Result logout(String token);

    /**
     * 用户注册
     * @param loginParam
     * @return
     */
    Result register(LoginParam loginParam);
}
